// miniprogram/pages/chooseColor/showResult.js

Page({

  /**
   * 页面的初始数据
   */
  data: {
    id: null,
    openId: null,
    info: {},
    editTime_text: "",
    choosed : false,
    choseeHotColor:false,
    hot_color_desc: "紧俏颜色需要等货。如果想第一时间拿到新机，可选择亮黑色、极光色"
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    const db = wx.cloud.database()
    //console.log(options.id)
    if (options.id) {
      db.collection('JWDevice_distribute').doc(options.id).get().then((res) => {
        console.log("[query db by id] RESULT:" , res)
        this.hotColor(res.data);
        this.setData({
          id:options.id,
          info: res.data,
          editTime_text: res.data.editTime ? this.format(res.data.editTime) : "",
        })
      });
    } else if (options.openId) {
      this.setData({
        choosed:true
      })
      db.collection('JWDevice_distribute').where({
        p30_choosedBy: options.openId
      }).get().then((res) => {
        console.log("[query db by openId] RESULT:{} query by {}", res, options.openId)
        this.hotColor(res.data[0]);
        this.setData({
          info: res.data[0],
          id:res.data[0]._id,
          editTime_text: res.data[0].editTime ? this.format(res.data[0].editTime) : "",
        })
      });
    } else {
      wx.showToast({
        icon: "none",
        title: '页面错误，缺号调用参数',
      })
    }

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {
    return {
      title: '检务设备可以网上预选了，快来选一款你中意的颜色',
      path: '/pages/index/index',
      imageUrl: '/images/welcome.jpg'
    }

  },
  format: function(timestamp) {
    //timeSteamp是整数，否则要parseInt转换
    var time = new Date(timestamp);
    var y = time.getFullYear();
    var m = time.getMonth() + 1;
    var d = time.getDate();
    var h = time.getHours();
    var mm = time.getMinutes();
    var s = time.getSeconds();
    return y + '年' + this.add0(m) + '月' + this.add0(d) + '日 ' + this.add0(h) + ':' + this.add0(mm) + ':' + this.add0(s);
  },
  add0: function(m) {
    return m < 10 ? '0' + m : m
  },
  closeApp: function() {
    wx.navigateBack({　　　　　　　　　　
      delta: 0　　　　　　　　
    })
  },
  setHotColor : function(){
    const conf = wx.cloud.database().collection('JWDevice_Conf').doc("welcome_text")
    conf.get().then(res => {
      this.setData({
        choseeHotColor : true,
        hot_color_desc: res.data.hot_color_desc,
      })
    });
  },
  hotColor : function(data){
    if(data.P30Color==="天空之境" || data.P30Color==="珠光母白"){
      this.setHotColor()   
    }
  },
  reChoose : function(){
    wx.cloud.callFunction({ name: 'utils', data: { req: 'now' } }).then(res=>{
      var now = res.result;
      wx.cloud.database().collection('JWDevice_Conf').doc("conf").get().then(res2 => {
        console.log("now:" + now + "  expire:" +res2.data.chooseExpire.getTime());
        if (now < res2.data.chooseExpire.getTime()){
            wx.redirectTo({
              url: '../chooseColor/index?id=' + this.data.id,
            })
          }else{
            wx.showToast({
              icon: "none",
              title: '已超过时限，无法重选',
            })
          }
      });
    })
  }
})